<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title></title>
    <meta name="description" content=""/>
    <meta name="keywords" content=""/>
    <script src="/js/jquery.min.js"></script>
    <script src="/js/jsondata.js"></script>
    <style type="text/css">
        * {
            padding: 0;
            margin: 0;
            font-family: "Microsoft YaHei";
            font-size: 12px;
        }

        li {
            list-style: none;
        }

        .code-list {
            padding: 20px;
        }

        .code-list li {
            /*float: left;*/
            box-sizing: border-box;
            width: 100%;

            box-shadow: 0 0 6px #ccc;
            /*border: 1px solid #ccc;*/
            padding: 16px;
            margin-right: 30px;
            margin-bottom: 30px;
        }

        .code-list li .js {
            font-size: 15px;
            padding: 10px 0 6px;
        }

        .code-list li .con {
            font-size: 13px;
            line-height: 1.4;
            text-align: justify;
        }

        input[type="button"] {

            /*margin: 0 auto;*/
            display: block;
            text-align: center;
            padding: 6px;
        }
    </style>
</head>
<body>
<input type="button" id="btnlogin" name="btnlogin" value="会员登录">
<ul class="code-list">
    {{--<li>--}}
    {{--<input type="button" name="" value="这是按钮名字">--}}
    {{--<p class="js">解释：</p>--}}
    {{--<p class="con">这是解释这是解释这是解释这是解释这是解释这是解释这是解释</p>--}}
    {{--<p class="con">这是解释这是解释这是解释这是解释这是解释这是解释这是解释</p>--}}
    {{--<p class="con">这是解释这是解释这是解释这是解释这是解释这是解释这是解释</p>--}}
    {{--<p class="con">这是解释这是解释这是解释这是解释这是解释这是解释这是解释</p>--}}
    {{--</li>--}}
    <li>
        <input type="button" id="btnregister" name="btnregister" value="会员注册">
        <p class="js">返回码</p>
        <p class="con">2001--设备ID不能为空</p>
        <p class="con">2002--手机号不能为空</p>
        <p class="con">2003--真实姓名不能为空</p>
        <p class="con">2004--随机时间戳不能为空</p>
        <p class="con">2005--签名不能为空</p>
        <p class="con">2006--验证码不能为空</p>
        <p class="con">2007--会员账号不能为空</p>
        <p class="con">2008--设备ID不能为空</p>
        <p class="con">2009--读取书籍详细ID不能为空</p>
        <p class="con">2010--验证码不能为空</p>

        <p class="con">2019--手机号不能为空</p>
        <p class="con">2020--书籍id不能为空</p>
        <p class="con">2021--设备id不能为空</p>
        <p class="con">2022--读书不能为空</p>
        <p class="con">2023--读事不能为空</p>
        <p class="con">2024--读人不能为空</p>
        <p class="con">2025--赠礼物不能为空</p>
        <p class="con">2026--时间戳不能为空</p>
        <p class="con">2027--签名不能为空</p>

        <p class="con">2028--手机号不能为空</p>
        <p class="con">2029--id不能为空</p>
        <p class="con">2030--设备编号不能为空</p>

        <p class="con">2031--手机号不能为空</p>
        <p class="con">2032--书籍id不能为空</p>
        <p class="con">2033--设备编号不能为空</p>
        <p class="con">2034--时间戳不能为空</p>
        <p class="con">2035--签名不能为空</p>
        <p class="con">2036--upid不能为空</p>

        <p class="con">2037--mobile不能为空</p>
        <p class="con">2038--key不能为空</p>
        <p class="con">2039--收藏记录id不能为空</p>
        <p class="con">2040--时间戳不能为空</p>
        <p class="con">2041--签名不能为空</p>

        <p class="con">2045--手机号不能为空</p>
        <p class="con">2046--设备编号不能为空</p>
        <p class="con">2047--时间戳不能为空</p>
        <p class="con">2048--签名不能为空</p>
        <p class="con">2049--姓名不能为空</p>
        <p class="con">2050--账号类型不能为空</p>
        <p class="con">2051--账号不能为空</p>
        <p class="con">2052--验证码不能为空</p>


        <p class="con">2053--手机号不能为空</p>
        <p class="con">2054--设备编号不能为空</p>
        <p class="con">2055--验证码不能为空</p>
        <p class="con">2056--提现账号不能为空</p>
        <p class="con">2057--开户行不能为空</p>
        <p class="con">2058--姓名不能为空</p>
        <p class="con">2059--提现金额不能为空</p>
        <p class="con">2060--快递名称不能为空</p>
        <p class="con">2061--快递单号不能为空</p>
        <p class="con">2062--时间戳不能为空</p>
        <p class="con">2063--签名不能为空</p>


        <p class="con">2064--留言内容不能为空</p>
        <p class="con">2065--联系方式不能为空</p>
        <p class="con">2066--设备id不能为空</p>
        <p class="con">2067--时间戳不能为空</p>
        <p class="con">2068--签名不能为空</p>


        <p class="con">2069--上传文件名称不能为空</p>
        <p class="con">2070--设备id不能为空</p>
        <p class="con">2071--时间戳不能为空</p>
        <p class="con">2072--签名不能为空</p>
        <p class="con">2073--手机号码不能为空</p>

        <p class="con">2074--姓名不能为空</p>
        <p class="con">2075--设备id不能为空</p>
        <p class="con">2076--时间戳不能为空</p>
        <p class="con">2077--签名不能为空</p>
        <p class="con">2078--手机号码不能为空</p>

        <p class="con">2079--读书会名称不能为空</p>
        <p class="con">2080--读书会描述不能为空</p>
        <p class="con">2081--兴趣不能为空</p>
        <p class="con">2082--手机号不能为空</p>
        <p class="con">2083--设备编号不能为空</p>
        <p class="con">2084--时间戳不能为空</p>
        <p class="con">2085--签名不能为空</p>
        <p class="con">2086--读书会类型不能为空</p>
        <p class="con">2087--公司名称不能为空</p>
        <p class="con">2088--联系方式不能为空</p>
        <p class="con">2089--地址不能为空</p>

        <p class="con">2090--读书会名称不能为空</p>
        <p class="con">2091--读书会描述不能为空</p>
        <p class="con">2092--审核状态</p>
        <p class="con">2093--群标示列不能为空</p>
        <p class="con">2094--改进计划不能为空</p>
        <p class="con">2095--评论内容不能为空</p>
        <p class="con">2096--评论标示不能为空</p>

        <p class="con">2097--评论标示不能为空</p>
        <p class="con">2098--读书会标示不能为空</p>
        <p class="con">2099--上传图片类别不能为空</p>

        <p class="con">2101--会员标示不能为空</p>
        <p class="con">2102--学习币不能为空</p>
        <p class="con">2103--</p>
        <p class="con">2104--</p>
        <p class="con">2105--</p>
        <p class="con">2106--</p>
        <p class="con">2107--</p>
        <p class="con">2108--</p>
        <p class="con">2109--</p>
        <p class="con">2110--</p>
        <p class="con">2111--</p>



        <p class="con">6001--分页书籍id不能为空</p>
        <p class="con">6002--分页页码不能为空</p>
        <p class="con">6003--改进计划标示</p>
        <p class="con">6004--改进计划类型</p>
        <p class="con">6005--群标示不能为空</p>
        <p class="con">6006--学习币拼接字符串不能为空</p>
        <p class="con">6007--群标示不能为空</p>
        <p class="con">6008--会员标示字符串不能为空</p>
        <p class="con">6009--</p>
        <p class="con">6010--</p>


        <p class="con">3001--验证码错误</p>
        <p class="con">3002--账号已存在</p>
        <p class="con">3003--手机号码不能为空</p>
        <p class="con">3004--注册失败</p>
        <p class="con">3005--登录失败</p>
        <p class="con">3006--验证码错误</p>
        <p class="con">3007--校验码或手机号为空</p>
        <p class="con">3008--校验码发送记录添加失败</p>
        <p class="con">3009--短信发送失败</p>
        <p class="con">3010--发送时间未到</p>
        <p class="con">3011--每日一言无数据</p>
        <p class="con">3012--广告无数据</p>
        <p class="con">3013--推荐书籍无数据</p>
        <p class="con">3014--所有书籍无数据</p>
        <p class="con">3015--分类无数据</p>
        <p class="con">3016--该账号已绑定手机，请勿重复绑定</p>
        <p class="con">3017--会员信息不存在</p>
        <p class="con">3018--会员未付费</p>
        <p class="con">3019--签名不正确</p>
        <p class="con">3020--会员不存在</p>
        <p class="con">3021--改进计划数据添加失败</p>

        <p class="con">3022--收藏数据添加失败</p>
        <p class="con">3023--您已收藏过该书籍</p>
        <p class="con">3024--该书籍id不存在</p>
        <p class="con">3025--会员标示不存在</p>
        <p class="con">3026--签名错误</p>
        <p class="con">3027--会员标示读取失败</p>

        <p class="con">3028--删除收藏记录签名错误</p>
        <p class="con">3029--会员信息不存在</p>
        <p class="con">3030--合伙人信息不存在</p>


        <p class="con">3031--合伙人信息读取失败</p>
        <p class="con">3032--卡号添加失败</p>
        <p class="con">3033--签名错误</p>
        <p class="con">3034--默认提现账号设置失败</p>
        <p class="con">3035--合伙人信息读取失败</p>
        <p class="con">3036--签名错误</p>
        <p class="con">3037--手机验证码输入错误</p>

        <p class="con">3038--会员信息读取失败</p>
        <p class="con">3039--合伙人信息读取失败</p>


        <p class="con">3040--提现申请提交时失败</p>
        <p class="con">3041--提现申请提交时失败</p>
        <p class="con">3042--余额不足</p>
        <p class="con">3043--合伙人信息读取失败</p>
        <p class="con">3044--会员信息读取失败</p>
        <p class="con">3045--验证码不正确</p>
        <p class="con">3046--签名错误</p>
        <p class="con">3047--读取卡号信息失败</p>

        <p class="con">3048--会员信息读取失败</p>

        <p class="con">3049--签名错误</p>
        <p class="con">3050--添加失败</p>

        <p class="con">3051--签名错误</p>
        <p class="con">3052--会员信息不存在</p>
        <p class="con">3053--图片没有后缀名</p>
        <p class="con">3054--图片格式不对</p>
        <p class="con">3055--上传失败</p>

        <p class="con">3056--会员信息不存在</p>
        <p class="con">3057--签名错误</p>


        <p class="con">3058--读书名称已存在</p>
        <p class="con">3059--读书会申请失败</p>
        <p class="con">3060--您已申请过该读书会，请勿重复申请</p>
        <p class="con">3061--申请失败</p>
        <p class="con">3062--群资料不存在</p>
        <p class="con">3063--当前账号没有权限查看</p>

        <p class="con">3064--申请信息不存在</p>
        <p class="con">3065--读书会信息读取失败</p>

        <p class="con">3066--权限不足</p>
        <p class="con">3067--申请失败</p>
        <p class="con">3068--审核信息不存在</p>
        <p class="con">3069--当前账号没有权限修改</p>
        <p class="con">3070--最新书籍获取失败</p>
        <p class="con">3071--您已点赞过该条改进计划</p>
        <p class="con">3072--点赞失败</p>

        <p class="con">3073--改进计划不存在</p>
        <p class="con">3074--评论失败</p>
        <p class="con">3075--回复失败</p>
        <p class="con">3076--读书会信息读取失败</p>
        <p class="con">3077--没有修改头像的权限</p>
        <p class="con">3078--分页权限不足</p>

        <p class="con">3079--修改权限不足</p>
        <p class="con">3080--字符串拼接错误</p>

        <p class="con">3081--修改改进计划奖励失败</p>
        <p class="con">3082--添加改进计划奖励失败</p>
        <p class="con">3083--修改阅读书籍奖励失败</p>
        <p class="con">3084--添加阅读书籍奖励失败</p>
        <p class="con">3085--学习币奖励计划添加失败</p>

        <p class="con">3086--读书会信息不存在</p>
        <p class="con">3087--会员权限不足</p>


        <p class="con">3088--打赏记录添加失败</p>
        <p class="con">3089--打赏失败</p>
        <p class="con">3090--学习币不足</p>
        <p class="con">3091--学习币不足</p>
        <p class="con">3092--添加学习币失败</p>
        <p class="con">3093--会长打赏失败</p>
        <p class="con">3094--打赏失败</p>
        <p class="con">3095--打赏权限不足</p>
        <p class="con">3096--权限不足</p>
        <p class="con">3097--学习币清空失败</p>

        <p class="con">3098--数据异常</p>
        <p class="con">3099--批量打赏失败</p>
        <p class="con">3100--打赏失败</p>

        <p class="con">3101--无权查看该记录</p>
        <p class="con">3102--</p>
        <p class="con">3103--</p>
        <p class="con">3104--</p>
        <p class="con">3105--</p>
        <p class="con">3106--</p>
        <p class="con">3107--</p>
        <p class="con">3108--</p>
        <p class="con">3109--</p>
        <p class="con">3110--</p>


        <p class="con">400--未知错误</p>
        <p class="con">401--无此权限</p>
        <p class="con">402--读取书籍详细错误</p>
        <p class="con">403--请使用POST请求</p>
        <p class="con">404--请使用GET请求</p>
        <p class="con">405--JSON格式不正确请添加 Content-Type 请求头被设置为 application/json</p>
        <p class="con">406--</p>
        <p class="con">200--成功</p>
    </li>
    <li>
        <p class="js">接口说明---首页接口</p>
        <p class="con">URL：/api/homelist<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">
            成功返回：{"message":"ok","code":"200","hotslist":"xx","dayslist":"xx","bookrecommendlist":"xx","mstate":"mstate","mindsharelist":"xx"}</p>
        <p class="con">code说明： 404--请使用GET请求 401--无此权限 </p>
        <p class="con">参数说明:mindsharelist--心灵分享 hotslist--广告 dayslist--每日一言 </p>
    </li>
    {{--<li>--}}
    {{--<p class="js">接口说明---每日一言接口</p>--}}
    {{--<p class="con">URL：/api/dayslist<br/>调用方式：GET</p>--}}
    {{--<p class="con">成功返回：{"message":"ok","code":"200","dayslist":"xx"}</p>--}}
    {{--</li>--}}
    {{--<li>--}}
    {{--<p class="js">接口说明---广告接口</p>--}}
    {{--<p class="con">URL：/api/hotslist<br/>调用方式：GET</p>--}}
    {{--<p class="con">成功返回：{"message":"ok","code":"200","hotslist":"xx"}</p>--}}
    {{--</li>--}}
    <li>
        <p class="js">接口说明---所有书籍接口</p>
        <p class="con">URL：/api/booklist<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">code说明： 404--请使用GET请求 401--无此权限 --会员信息读取失败 405--JSON格式不正确请添加 2037--手机号不能为空
            2038--设备编号不能为空 </p>
        <p class="con">参数说明：MasterID--是否收藏过该书籍 0-否 1-是 IsShow--是否显示 0-隐藏 1-显示 </p>
        <p class="con">参数说明:memstate--1会员到期不能观看 2已付费可以观看 3会员信息读取失败不能观看 4会员信息未付费不能观看</p>
        <p class="con">成功返回：{"message":"ok","code":"200","booklist":"xx","memstate":"xx"}</p>
    </li>
    <li>
        <p class="js">接口说明---书籍分类接口</p>
        <p class="con">URL：/api/booktypelist<br/>调用方式：GET</p>
        <p class="con">成功返回：{"message":"ok","code":"200","booktypelist":"xx"}</p>
    </li>
    {{--<li>--}}
    {{--<p class="js">接口说明---推荐书籍接口</p>--}}
    {{--<p class="con">URL：/api/bookrecommendlist<br/>调用方式：GET</p>--}}
    {{--<p class="con">成功返回：{"message":"ok","code":"200","bookrecommendlist":"xx"}</p>--}}
    {{--</li>--}}
    <li>
        <p class="js">接口说明---读取书籍详细接口</p>
        <p class="con">URL：/api/bookdetail<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx"}</p>
        <p class="con">
            成功返回：{"message":"ok","code":"200","bookdetail":{"xx":"xx"},"imglist":{"xx":"xx"},"sumuplist":{"xx":"xx"},"booktypelist":{"xx":"xx"}}</p>
        <p class="con">bookdetail--返回值说明：BookTitle--书籍名称 FilePath1--书籍图片 FilePath2--视频URL FilePath3--音频URL </p>
        <p class="con">imglist-返回值说明： FilePath1--PPT图片 SortNumber--排序 </p>
        <p class="con">sumuplist-返回值说明： BookReview1--读书--通过这次代读对你最有启发的知识点是？ BookReview2--读事--通过你个人的改变会改变你工作上的事情是？
            BookReview3--读人--你通过这个知识点对你个人将改变的是？ BookReview4--赠礼物--你给公司建设性建议是？ </p>
        <p class="con">booktypelist-返回值说明： TypeName--分类名称 SortNumber--排序 </p>
        <p class="con">isCollect-返回值说明： 0--位收藏 1--已收藏 </p>
        <p class="con">islook-返回值说明： 0--可以看 1--islook </p>
        <p class="con">code说明： 403--请使用POST请求 401--无此权限 402--读取书籍详细错误 405--JSON格式不正确请添加 2028--手机号不能为空 2029--id不能为空
            2030--设备编号不能为空 </p>
    </li>
    <li>
        <p class="js">接口说明---读书改进计划接口</p>ADDS
        <p class="con">URL：/api/bookproject<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","upid":"xx","bookidea1":"xx","bookidea2":"xx","bookidea3":"xx","bookidea4":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">
            签名顺序：bookidea1--bookidea2--bookidea3--bookidea4--id--key--mobile--timestamp--upid--laohoulundao</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
        <p class="con">code说明： 403--请使用POST请求 401--无此权限 402--读取书籍详细错误 405--JSON格式不正确请添加 2019--手机号不能为空 2020--书籍id不能为空
            2021--设备id不能为空 2022--读书不能为空 2023--读事不能为空 2024--读人不能为空 2025--赠礼物不能为空 2026--时间戳不能为空 2027--签名不能为空 3019--签名不正确
            3020--会员不存在 3021--数据添加失败</p>
    </li>

    <li>

        <p class="js">接口说明---书籍收藏接口</p>ADDS
        <p class="con">URL：/api/bookcollect<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--laohoulundao</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>

        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确请添加 2031--手机号不能为空 2032--书籍id不能为空 2033--设备id不能为空
            2034--时间戳不能为空 2035--签名不能为空 3019--签名不正确 3022--收藏数据添加失败 3024--该书籍id不存在 3025--会员标示不存在 3026--签名错误</p>
    </li>
    <li>
        <p class="js">接口说明---登录接口</p>
        <p class="con">URL：/api/login<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","code":"xx"}</p>
        <p class="con">参数说明：mobile--手机号 key--设备ID code-验证码 </p>
        <p class="con">code说明：2007--手机号为空 2010--验证码不能为空 2008--设备ID 3016--该账号已绑定手机，请勿重复绑定 3005--会员信息不存在 3001--验证码输入不正确
            405--JSON格式不正确 403--请使用POST请求 400--未知错误 </p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---注册接口</p>
        <p class="con">URL：/api/register<br/>调用方式：POST<br/>格式：{"deviceid":"xx","mobile":"xx","code":"xx","yourname":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">签名顺序：code--deviceid--mobile--timestamp--yourname--laohoulundao</p>
        <p class="con">参数说明：deviceid--设备ID mobile--手机号 yourname--姓名 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明：2001--设备ID不能为空 2002--手机号不能为空 2003--真实姓名不能为空 2004--随机时间戳不能为空 2005--签名不能为空 2006--验证码不能为空
            400--未知错误 403--请使用POST请求 405--JSON格式不正确 3004--注册失败
            3002--账号已存在 3001--验证码错误</p>
        <p class="con">成功返回：{"message":"ok","key":"xx","mobile":"xx","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---注册时验证注册账户发已经注册</p>
        <p class="con">URL：/api/checkmobile<br/>调用方式：GET<br/>格式：{"mobile":"xx"}</p>
        <p class="con">参数说明：mobile--手机号 </p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---注册时验证校验码是否正确</p>
        <p class="con">URL：/api/checkmobcode<br/>调用方式：POST<br/>格式：{"securitycode":"xx","mobile":"xx"}</p>
        <p class="con">参数说明：mobile--手机号 securitycode--校验码 </p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---发送短信</p>
        <p class="con">URL：/api/addmobcode<br/>调用方式：POST<br/>格式：{"mobile":"xx"}</p>
        <p class="con">参数说明：mobile--手机号</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---会员详细接口</p>
        <p class="con">URL：/api/memberdetail<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">参数说明：MemEndTime--到期时间 FilePath1--会员头像 YourName--会员姓名 isdrp--是否成为合伙人 0--否 1--是</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 </p>
        <p class="con">成功返回：{"message":"ok","code":"200","isdrp":"xx","memberdetail":"xx"}</p>
    </li>

    <li>
        <p class="js">接口说明---读书改进计划接口</p>
        <p class="con">URL：/api/membersumup<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">参数说明：BookID--书籍ID FilePath1--书籍图片 AddDate--添加时间 BookTitle--书籍标题 BookReview1--读书 BookReview2--读事
            BookReview3--读人
            BookReview4--赠礼物</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 3027--会员标示读取失败 2037--mobile不能为空 2038--key不能为空</p>
        <p class="con">成功返回：{"message":"ok","code":"200","sumuplist":"xx"}</p>
    </li>

    <li>
        <p class="js">接口说明---收藏记录接口</p>
        <p class="con">URL：/api/membercollect<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">参数说明：BookID--书籍ID FilePath1--书籍图片</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 3027--会员标示读取失败 2037--mobile不能为空 2038--key不能为空</p>
        <p class="con">成功返回：{"message":"ok","code":"200","collectlist":"xx"}</p>
    </li>

    <li>
        <p class="js">接口说明---观看记录接口</p>
        <p class="con">URL：/api/memberviewlog<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">参数说明：BookID--书籍ID BookTitle--书籍名称 FilePath1--书籍图片 StartTime--阅读时间 </p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 3027--会员标示读取失败 2037--mobile不能为空 2038--key不能为空</p>
        <p class="con">成功返回：{"message":"ok","code":"200","viewloglist":"xx"}</p>
    </li>
    <li>
        <p class="js">接口说明---删除收藏接口</p>
        <p class="con">URL：/api/memdelcollect<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--收藏记录ID timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 3027--会员标示读取失败 3028--签名错误 2037--mobile不能为空 2038--key不能为空
            2039--收藏记录id不能为空 2040--时间戳不能为空 2041--签名不能为空</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---缴费记录接口</p>
        <p class="con">URL：/api/memberrenew<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">参数说明：RenewDesc--描述 AddDate--缴费时间 ViewLogID--id</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 3027--会员标示读取失败 2037--mobile不能为空 2038--key不能为空</p>
        <p class="con">成功返回：{"message":"ok","code":"200","renewlist":"xx"}</p>
    </li>
    <li>
        <p class="js">接口说明---合伙人详细接口</p>
        <p class="con">URL：/api/partnerdetail<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 </p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空 3030--会员信息不存在
            3029--合伙人信息不存在</p>
        <p class="con">成功返回：{"message":"ok","code":"200","drpdetail":"xx","weekcount":"xx"}</p>
        <p class="con">drpdetail-返回值说明： YourName--姓名 FilePath1--头像 MemMoney--预计收益 </p>
        <p class="con">返回值说明： time--时间 number--销售额</p>
    </li>

    <li>
        <p class="js">接口说明---合伙人详细接口</p>
        <p class="con">URL：/api/commissionlist<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 </p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空
            3030--会员信息不存在3029--合伙人信息不存在</p>

        <p class="con">memdrpdetail-返回值说明： FinishMoney--已完成销售金额 SalesMoney--销售金额 DRPID--编号 IsRebate--反点 0未反点 1已返点
            MemBalances--会员余额 </p>
        <p class="con">withdrawmoneylist-返回值说明： CardNo--卡号 States--状态 0审核中 1审核通过 WithdrawRemark--备注 WithdrawMoney--提现金额
            AddDate--添加时间 </p>
        <p class="con">pushmoneylist-返回值说明： PuMoID--编号 MemNumber--会员编号 Scale--提成比例比例 IsFinish--是否完成销售指标 0未完成 1已完成
            TotalMoney--总金额 SalesMoney--销售金额 PayMoney--金额 MemberType--状态 1发展会员 2发展合伙人 YourName--姓名 AddDate--添加数时间
            提成记录lt--左上 ln--左下 rt--右上 rn--右下 rc1--中间 rc2--中间</p>
        <p class="con">id-返回值说明： id--验证是否第一次出现 </p>
        <p class="con">ispaycard-返回值说明： BankType--开户行 CardNo--卡号 PayType--账号类型 1银行卡 2支付宝 </p>
        <p class="con">banknamelist-返回值说明：银行列表 </p>
        <p class="con">memmoney-返回值说明： memmoney--佣金金额 </p>

    </li>
    <li>
        <p class="js">接口说明---提现账号列表</p>
        <p class="con">URL：/api/paycardlist<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 </p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确</p>
        <p class="con">成功返回：{"message":"ok","code":"200","paycardlist":"xx"}</p>
        <p class="con">paycardlist-返回值说明： PaCaID--编号 PayType--支付类型 CardNo--卡号 IsDefault--是否默认 0否 1是 </p>
    </li>

    <li>
        <p class="js">接口说明---添加银行账号接口</p>
        <p class="con">URL：/api/addmembankcard<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","banktype":"xx","cardno":"xx","code":"xx","yourname":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：banktype--cardno--code--key--mobile--timestamp--yourname--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 banktype--账号类型 1银行卡 2支付宝 yourname--姓名 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 3037--手机验证码输入错误 3033--签名错误 2037--mobile不能为空 2038--key不能为空
            3031--合伙人信息读取失败 3032--卡号添加失败
            2040--时间戳不能为空 2041--签名不能为空 2049--姓名不能为空 2050--账号类型不能为空 2051--账号不能为空</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---添加支付宝账号接口</p>
        <p class="con">URL：/api/addmemalicard<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","cardno":"xx","code":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：cardno--code--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2052--验证码不能为空 3037--手机验证码输入错误 3033--签名错误 3031--合伙人信息读取失败
            3032--卡号添加失败 2045--手机号不能为空 2046--设备编号不能为空 2047--时间戳不能为空 2048--签名不能为空 2050--账号类型不能为空 2051--账号不能为空 </p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---银行接口</p>
        <p class="con">URL：/api/banknamelist<br/>调用方式：GET</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 </p>
        <p class="con">成功返回：{"message":"ok","code":"200","banknamelist":"xx"}</p>
    </li>
    <li>
        <p class="js">接口说明---发送短信</p>
        <p class="con">URL：/api/addmobpaycode<br/>调用方式：POST<br/>格式：{"mobile":"xx","type":"xx"}</p>
        <p class="con">参数说明：mobile--手机号 type--1绑定银行卡或支付宝账号 2提现申请</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---设置默认提现账号</p>
        <p class="con">URL：/api/updefault<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--账号id timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 3034--默认提现账号设置失败 3035--合伙人信息读取失败 3036--签名错误
            2037--mobile不能为空 2038--key不能为空
            2039--id不能为空 2047--时间戳不能为空 2048--签名不能为空</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---发票信息接口</p>
        <p class="con">URL：/api/invoicelist<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">成功返回：{"message":"ok","code":"200","address":"xx","expname":"xx","money":"xx"}</p>
        <p class="con">发票抬头--上海小南瓜生活信息科技有限公司 姓名--陈亮 地址--上海市徐汇区龙漕路299号天华信息科技园3B楼8层</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确请添加 2031--手机号不能为空 2033--设备id不能为空 3038--会员信息读取失败
            3039--合伙人信息读取失败</p>
    </li>

    <li>
        <p class="js">接口说明---提交提现申请接口</p>
        <p class="con">URL：/api/drawmoney<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","code":"xx","cardno":"xx","bankname":"xx","yourname":"xx","money":"xx","expressname":"xx","expressnumber":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">
            签名顺序：bankname--cardno--code--expressname--expressnumber--key--mobile--money--timestamp--yourname--laohoulundao</p>
        <p class="con">参数说明： bankname--当提现账号为银行卡时--开户行 当提现账号为支付宝时--支付宝账号 cardno--提现账号 code--校验码 expressname--快递名称
            expressnumber--快递单号 money--提现金额 key--设备ID mobile--手机号 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2053--手机号不能为空 2054--设备编号不能为空 2055--验证码不能为空 2056--提现账号不能为空
            2057--开户行不能为空 2058--姓名不能为空 2059--提现金额不能为空 2060--快递名称不能为空 2061--快递单号不能为空 2062--时间戳不能为空 2063--签名不能为空
            3040--提现申请提交时失败 3041--提现申请提交时失败 3042--余额不足 3043--合伙人信息读取失败 3044--会员信息读取失败 3045--验证码不正确 3047--读取卡号信息失败
            3046--签名错误</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---我的好友接口</p>
        <p class="con">URL：/api/friendlist<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">成功返回：{"message":"ok","code":"200","friendlist":"xx"}</p>
        <p class="con">YourName--姓名 FilePath1--头像 AddDate--时间</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确请添加 2031--手机号不能为空 2033--设备id不能为空 3029--会员信息读取失败
            3030--合伙人信息读取失败</p>
    </li>
    <li>
        <p class="js">接口说明---模板接口</p>
        <p class="con">URL：/api/defaulttemp<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">成功返回：{"message":"ok","code":"200","postertemplist":"xx","tempurl":"xx"}</p>
        <p class="con">tempurl--模板图片 PosterTitle--标题 FilePath1--图片</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2031--手机号不能为空 2033--设备id不能为空 3029--会员信息读取失败
            3030--合伙人信息读取失败</p>
    </li>
    <li>
        <p class="js">接口说明---生成模板</p>
        <p class="con">URL：/api/addtempimg<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx"}</p>
        <p class="con">参数说明：mobile--手机号 id--模板id</p>
        <p class="con">成功返回：{"message":"ok","code":"200","tempurl":"xx"}</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2031--手机号不能为空 2033--设备id不能为空 3038--会员信息读取失败
            3039--合伙人信息读取失败</p>
    </li>

    <li>
        <p class="js">接口说明---添加意见反馈接口</p>
        <p class="con">URL：/api/addmessage<br/>调用方式：POST<br/>格式：{"contactus":"xx","content":"xx","key":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">签名顺序：contactus--content--key--timestamp--laohoulundao</p>
        <p class="con">参数说明：contactus--联系方式 content--留言内容 key--设备编号 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明：400--未知错误 403--请使用POST请求 2064--留言内容不能为空 2065--联系方式不能为空 2066--设备id不能为空 2067--时间戳不能为空
            2068--签名不能为空 405--JSON格式不正确 3049--签名错误 3050--添加失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---头像上传</p>
        <p class="con">URL：/api/memimg<br/>调用方式：POST<br/>格式：{"name":"xx","mobile":"xx","key":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">签名顺序：key--mobile--name--timestamp--laohoulundao</p>
        <p class="con">参数说明：mobile--手机号 name--文件名 key--设备编号 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明：400--未知错误 403--请使用POST请求 2069--上传文件名称不能为空 2069--上传文件名称不能为空 2070--设备id不能为空 2071--时间戳不能为空
            2072--签名不能为空 2073--手机号码不能为空 405--JSON格式不正确 3051--签名错误 3052--会员信息不存在 3053--图片没有后缀名 3054--图片格式不对
            3055--上传失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200","file":"xx"}</p>
    </li>
    <li>
        <p class="js">接口说明---修改会员信息</p>
        <p class="con">URL：/api/memupdate<br/>调用方式：POST<br/>格式：{"name":"xx","mobile":"xx","key":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">签名顺序：key--mobile--name--timestamp--laohoulundao</p>
        <p class="con">参数说明：mobile--手机号 name--姓名 key--设备编号 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明：400--未知错误 403--请使用POST请求 2074--姓名不能为空 2075--设备id不能为空 2076--时间戳不能为空 2077--签名不能为空
            2078--手机号码不能为空 405--JSON格式不正确 3057--签名错误 3056--会员信息不存在</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---添加企业</p>
        <p class="con">URL：/api/enterprise<br/>调用方式：POST<br/>格式：{"address":"xx","companyname":"xx","reapardesc":"xx","reaparname":"xx","tel":"xx","type":"xx","mobile":"xx","key":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">
            签名顺序：address--companyname--key--mobile--reapardesc--reaparname--tel--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：mobile--手机号 address--地址 companyname--公司名称 reapardesc--介绍 reaparname--读书会名称 tel--联系方式
            type--类型 key--设备编号 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明：400--未知错误 403--请使用POST请求 2090--读书会名称不能为空 2091--介绍不能为空 2086--读书会类型不能为空 2087--公司名称不能为空
            2088--联系方式不能为空 2089--地址不能为空 2083--设备id不能为空 2084--时间戳不能为空 208--签名不能为空 2082--手机号码不能为空 405--JSON格式不正确
            3057--签名错误 3056--会员信息不存在 3058--读书会名称已存在 3059--读书会添加失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---添加爱好</p>
        <p class="con">URL：/api/individual<br/>调用方式：POST<br/>格式：{"hobbies":"xx","reapardesc":"xx","reaparname":"xx","type":"xx","mobile":"xx","key":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">签名顺序：hobbies--key--mobile--reapardesc--reaparname--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：hobbies--兴趣 mobile--手机号 reapardesc--介绍 reaparname--读书会名称 type--类型 key--设备编号 timestamp--时间戳
            sign--签名</p>
        <p class="con">code说明：400--未知错误 403--请使用POST请求 2074--读书会类型不能为空 2079--读书会名称不能为空 2080--介绍不能为空 2081--兴趣不能为空
            2083--设备id不能为空 2084--时间戳不能为空 208--签名不能为空 2082--手机号码不能为空 405--JSON格式不正确 3057--签名错误 3056--会员信息不存在
            3058--读书会名称已存在 3059--读书会添加失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---读书会首页接口</p>
        <p class="con">URL：/api/homegroup<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">成功返回：{"message":"ok","code":"200","homegrouplist":"xx","officialgroup":"xx","hotslist":"xx"}</p>
        <p class="con">返回值说明homegrouplist--会员加入的群和创建的群 officialgroup--官方群 hotslist--广告</p>
        <p class="con">参数说明：msun--成员 usum--今日动态 ReaParName--名称 Description--描述 sname--审核状态 tname--群类型 FilePath1--群头像
            isadmin--0不是群主 1--群主 AdminRemark--备注</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2038--设备id不能为空 3030--合伙人信息读取失败</p>
    </li>

    <li>
        <p class="js">接口说明---申请加入读书会</p>
        <p class="con">URL：/api/applygroup<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--群标示列 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 3027--会员标示读取失败 3028--签名错误 2037--mobile不能为空 2038--key不能为空
            2039--群标示列不能为空 2040--时间戳不能为空 2041--签名不能为空 3060--您已申请过该读书会，请勿重复申请 3061--申请失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---加入读书会接口</p>
        <p class="con">URL：/api/groupall<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx"}</p>
        <p class="con">成功返回：{"message":"ok","code":"200","readingpartylist":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号</p>
        <p class="con">返回值说明：msun--成员 usum--今日动态 ReaParName--名称 Description--描述 tname--群类型 FilePath1--群头像 </p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2038--设备id不能为空 3027--会员信息读取失败
            3030--合伙人信息读取失败</p>
    </li>

    <li>
        <p class="js">接口说明---读取所有读书会待审核的会员接口</p>
        <p class="con">URL：/api/groupmemberall<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--群标示列</p>
        <p class="con">成功返回：{"message":"ok","code":"200","reaparlist":"xx"}</p>
        <p class="con">返回值说明：ReaParLogID--标示列 YourName--姓名 FilePath1--头像</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2038--设备id不能为空 3027--会员信息读取失败 3039--群id
            3062--群资料不存在 3063--当前账号没有权限查看</p>
    </li>

    <li>
        <p class="js">接口说明---单个审核或拒绝加入读书会</p>
        <p class="con">URL：/api/auditmember<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","type":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--申请标示列 type--是否同意申请 1同意 2拒绝 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空
            2039--申请标示列不能为空 2092--审核状态 2040--时间戳不能为空 2041--签名不能为空 3027--会员标示读取失败 3028--签名错误 3066--权限不足 3067--申请失败
            3064--申请信息不存在 3065--读书会信息读取失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---批量审核或拒绝加入读书会</p>
        <p class="con">URL：/api/bulkaudit<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","type":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--申请标示列 type--是否同意申请 1同意 2拒绝 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空
            2039--申请标示列不能为空 2092--审核状态 2040--时间戳不能为空 2041--签名不能为空 3027--会员标示读取失败 3028--签名错误 3066--权限不足 3067--申请失败
            3064--申请信息不存在 3065--读书会信息读取失败 3068--审核信息不存在</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---退出读书会</p>
        <p class="con">URL：/api/quitgroup<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--群标示列 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空
            2039--申请标示列不能为空 2092--审核状态 2040--时间戳不能为空 2041--签名不能为空 3027--会员标示读取失败 3028--签名错误 3065--读书会信息读取失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---获取读书会详细接口--修改读书会信息</p>
        <p class="con">URL：/api/groupdetail<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--群标示列</p>
        <p class="con">成功返回：{"message":"ok","code":"200","readingdetail":"xx"}</p>
        <p class="con">返回值说明：ReaParLogID--标示列 YourName--姓名 FilePath1--头像 tname--类型 address--地址 companyname--公司名称
            Description--介绍 reaparname--读书会名称 tel--联系方式 hobbies--兴趣 </p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2038--设备id不能为空 3027--会员信息读取失败 3039--群id
            3062--群资料不存在 3063--当前账号没有权限查看</p>
    </li>

    <li>
        <p class="js">接口说明---修改爱好</p>
        <p class="con">URL：/api/individualup<br/>调用方式：POST<br/>格式：{"id":"xx","hobbies":"xx","reapardesc":"xx","reaparname":"xx","type":"xx","mobile":"xx","key":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">签名顺序：hobbies--id--key--mobile--reapardesc--reaparname--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：id--群标示列 hobbies--兴趣 mobile--手机号 reapardesc--介绍 reaparname--读书会名称 type--类型 key--设备编号
            timestamp--时间戳 sign--签名</p>
        <p class="con">code说明：400--未知错误 403--请使用POST请求 2074--读书会类型不能为空 2079--读书会名称不能为空 2080--介绍不能为空 2081--兴趣不能为空
            2083--设备id不能为空 2084--时间戳不能为空 208--签名不能为空 2082--手机号码不能为空 2093--群标示列不能为空 405--JSON格式不正确 3057--签名错误
            3056--会员信息不存在 3058--读书会名称已存在 3059--读书会修改失败 3069--当前账号没有权限修改</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---修改企业</p>
        <p class="con">URL：/api/enterpriseup<br/>调用方式：POST<br/>格式：{"id":"xx","address":"xx","companyname":"xx","reapardesc":"xx","reaparname":"xx","tel":"xx","type":"xx","mobile":"xx","key":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">
            签名顺序：address--companyname--id--key--mobile--reapardesc--reaparname--tel--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：id--群标示列 mobile--手机号 address--地址 companyname--公司名称 reapardesc--介绍 reaparname--读书会名称
            tel--联系方式 type--类型 key--设备编号 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明：400--未知错误 403--请使用POST请求 2090--读书会名称不能为空 2091--介绍不能为空 2086--读书会类型不能为空 2087--公司名称不能为空
            2088--联系方式不能为空 2089--地址不能为空 2083--设备id不能为空 2084--时间戳不能为空 208--签名不能为空 2082--手机号码不能为空 2093--群标示列不能为空
            405--JSON格式不正确 3057--签名错误 3056--会员信息不存在 3058--读书会名称已存在 3059--读书会修改失败 3069--当前账号没有权限修改</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---删除接口</p>
        <p class="con">URL：/api/groupdel<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--群标示 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 3027--会员标示读取失败 3028--签名错误 2037--mobile不能为空 2038--key不能为空
            2039--群标示id不能为空 2040--时间戳不能为空 2041--签名不能为空 3069--当前账号没有权限删除</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---查看读书会接口</p>
        <p class="con">URL：/api/groupview<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id(ReaParID)--群标示列</p>
        <p class="con">成功返回：{"message":"ok","code":"200","bookplanlist":"xx","readingdetail":"xx","memberlist":"xx"}</p>
        <p class="con">返回值说明：memberlist MemNumber--会员标示 FilePath1--头像</p>
        <p class="con">返回值说明：bookplanlist SumUpID--改进计划标示 BookReview1--读书 BookReview2--读事 BookReview3--读人
            BookReview4--赠礼物 AddDate--发布时间 YourName--会员姓名 FilePath1--头像 zansum1--读书赞 zansum2--读事赞 zansum3--读人赞
            zansum4--赠礼物赞 commsum1--读书评论数 commsum2--读事评论数 commsum3--读人评论数 commsum4--赠礼物评论数 zancolor1--读书是否点赞过 0否 1是
            zancolor2--读事是否点赞过 0否 1是 zancolor3--读人是否点赞过 0否 1是 zancolor4--赠礼物是否点赞过 0否 1是</p>
        <p class="con">返回值说明：readingdetail id--书籍标示 bookurl--书籍图片 bookname--书籍标题 bookdescription--书籍描述 time--书籍时间
            groupid--群标示 groupurl1--群头像 groupname--群名称 groupurl2--群背景图 isadmin--1群主 0不是群主</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2038--设备id不能为空 3027--会员信息读取失败 3039--群id
            3062--群资料不存在 3070--最新书籍获取失败 </p>
    </li>

    <li>
        <p class="js">接口说明---改进计划分页接口</p>--BUG1(停用)
        <p class="con">URL：/api/sumuppage<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx","page":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 page--页数 id(BookID)--书籍ID</p>
        <p class="con">成功返回：{"message":"ok","code":"200","pagelist":"xx"}</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 6001--分页书籍id不能为空 6002--分页页码不能为空 2038--设备id不能为空
            3027--会员信息读取失败 3078--权限不足</p>
    </li>
    <li>
        <p class="js">接口说明---改进计划分页接口</p>
        <p class="con">URL：/api/sumuppagetwo<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx","page":"xx","parid":"xx"}
        </p>
        <p class="con">参数说明：key--设备ID mobile--手机号 page--页数 id(BookID)--书籍ID parid(ReaParID)--读书会标示</p>
        <p class="con">成功返回：{"message":"ok","code":"200","pagelist":"xx"}</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 6001--分页书籍id不能为空 6002--分页页码不能为空 2038--设备id不能为空
            3027--会员信息读取失败 3078--权限不足</p>
    </li>
    <li>
        <p class="js">接口说明---点赞改进计划</p>
        <p class="con">URL：/api/addzan<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","type":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id(SumUpID)--改进计划标示 type--1读书 2读事 3读人 4赠礼物 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空
            2039--改进计划标示不能为空 2094--改进计划类型不能为空 2040--时间戳不能为空 2041--签名不能为空 3027--会员标示读取失败 3028--签名错误 3071--您已点赞过该条改进计划
            3072--点赞失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---改进计划全部评论接口</p>
        <p class="con">URL：/api/sumupcommentlist<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx","parid":"xx","type":"xx"}
        </p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id(SumUpID)--改进计划标示 type--1读书 2读事 3读人 4赠礼物 parid(ReaParID)--读书会标示</p>
        <p class="con">成功返回：{"message":"ok","code":"200","sunupdetail":"xx","replylist":"xx"}</p>
        <p class="con">返回值说明：sunupdetail id--改进计划标示 name--会员姓名 url--会员头像 content--评论内容 commsum--评论数量 time--评论时间
            zancolor--是否点赞过 0否 1是</p>
        <p class="con">返回值说明：replylist RepID--读书会回复标示 AddDate--回复时间 CommContents--内容 YourName--会员姓名 FilePath1--会员头像
            commsum--回复数</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2038--设备id不能为空 2093--群标示列不能为空 3027--会员信息读取失败
            2039--改进计划标示不能为空 3073--改进计划不存在</p>
    </li>
    <li>
        <p class="js">接口说明---改进计划全部评论分页接口</p>
        <p class="con">URL：/api/replypage<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx","type":"xx","parid":"","page":"xx"}
        </p>
        <p class="con">参数说明：key--设备ID mobile--手机号 page--页数 id(SumUpID)--改进计划标示 parid(ReaParID)--读书会标示 type--改进计划类型 1读书
            2读事 3读人 4赠礼物</p>
        <p class="con">成功返回：{"message":"ok","code":"200","pagelist":"xx"}</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 6001--改进计划标示不能为空 6002--分页页码不能为空
            6003--改进计划标示不能为空 6004--改进计划类型不能为空 6005--群标示不能为空 2038--设备id不能为空 3027--会员信息读取失败 3078--权限不足</p>
    </li>
    <li>
        <p class="js">接口说明---添加对改进计划的评论</p>
        <p class="con">URL：/api/addreply<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","content":"xx","parid":"xx","type":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：content--id--key--mobile--parid--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：content--评论内容 key--设备ID mobile--手机号 id(SumUpID)--改进计划标示 type--1读书 2读事 3读人 4赠礼物
            parid(ReaParID)--读书会标示 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空 2093--群标示列不能为空
            2039--改进计划标示不能为空 2094--改进计划类型不能为空 2095--评论内容不能为空 2040--时间戳不能为空 2041--签名不能为空 3027--会员标示读取失败 3028--签名错误
            3074--评论失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---评论的回复接口</p>
        <p class="con">URL：/api/sumupreplylist<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id--评论标示</p>
        <p class="con">成功返回：{"message":"ok","code":"200","sumupreplylist":"xx"}</p>
        <p class="con">返回值说明：sunupdetail SuReID--回复标示 ReplyContents--回复内容 YourName--会员姓名 FilePath1--会员头像
            AddDate--评论时间</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2038--设备id不能为空 2096--评论标示不能为空
            3027--会员信息读取失败 </p>
    </li>

    <li>
        <p class="js">接口说明---添加评论的回复</p>
        <p class="con">URL：/api/addsumupreply<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","content":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：content--id--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：content--回复内容 key--设备ID mobile--手机号 id(RepID)--评论标示 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空
            2097--评论标示不能为空 2095--评论内容不能为空 2040--时间戳不能为空 2041--签名不能为空 3027--会员标示读取失败 3028--签名错误 3075--回复失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---头像上传</p>
        <p class="con">URL：/api/upgroupface<br/>调用方式：POST<br/>格式：{"id":"xx","type":"xx","name":"xx","mobile":"xx","key":"xx","timestamp":"xx","sign":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--name--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：id--读书会标示 type--类型 1小图 2大图 mobile--手机号 name--文件名 key--设备编号 timestamp--时间戳 sign--签名</p>
        <p class="con">code说明：400--未知错误 403--请使用POST请求 2098--读书会标示不能为空 2099--上传图片类别不能为空 2069--上传文件名称不能为空
            2069--上传文件名称不能为空 2070--设备id不能为空 2071--时间戳不能为空 2072--签名不能为空 2073--手机号码不能为空 405--JSON格式不正确 3051--签名错误
            3052--会员信息不存在 3053--图片没有后缀名 3054--图片格式不对 3055--上传失败 3076--读书会信息读取失败 3077--没有修改头像的权限</p>
        <p class="con">成功返回：{"message":"ok","code":"200","file":"xx"}</p>
    </li>
    <li>
        <p class="js">接口说明---所有群成员接口</p>
        <p class="con">URL：/api/groupmemberlist<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx","page":"xx","keyword":"xx"}
        </p>
        <p class="con">参数说明：key--设备ID mobile--手机号 page--页数 id(ReaParID)--群标示 keyword--查询关键字</p>
        <p class="con">成功返回：{"message":"ok","code":"200","memberlist":"xx"}</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2039--群标示不能为空 6002--分页页码不能为空 2038--设备id不能为空
            3027--会员信息读取失败 3078--权限不足</p>
    </li>

    <li>
        <p class="js">接口说明---添加读书会奖励规则</p>
        <p class="con">URL：/api/addaward<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","planstr":"xx","sign":"xx","timestamp":"xx"}
        </p>
        <p class="con">签名顺序：id--key--mobile--planstr--timestamp--laohoulundao</p>
        <p class="con">参数说明：planstr--字符串拼接(类别_学习币|类别_学习币) key--设备ID mobile--手机号 id(ReaParID)--读书会标示 timestamp--时间戳
            sign--签名</p>
        <p class="con">code说明： 403--请使用POST请求 405--JSON格式不正确 2037--mobile不能为空 2038--key不能为空 2039--key不能为空
            2097--读书会标示不能为空 2095--评论内容不能为空 2040--时间戳不能为空 2041--签名不能为空 3027--会员标示读取失败 3028--签名错误 3081--修改改进计划奖励失败
            3082--添加改进计划奖励失败 3083--修改阅读书籍奖励失败 3084--添加阅读书籍奖励失败 3085--学习币奖励计划保存失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---读取读书会奖励学习币接口</p>
        <p class="con">URL：/api/awarddetail<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id(ReaParID)--群标示</p>
        <p class="con">成功返回：{"message":"ok","code":"200","moneydetail":"xx"}</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2039--群标示不能为空 2038--设备id不能为空 3027--会员信息读取失败
            3086--读书会信息不存在 3087--会员权限不足</p>
    </li>
    <li>
        <p class="js">接口说明---会员退出接口</p>
        <p class="con">URL：/api/loginout<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","timestamp":"xx","sign":"xx"}</p>
        <p class="con">签名顺序：key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：mobile--手机号 key--设备ID </p>
        <p class="con">code说明：2037--手机号为空 2038--设备ID 3027--会员信息不存在 3028--签名错误  2040--时间戳不能为空 2041--签名不能为空
            405--JSON格式不正确 403--请使用POST请求 400--未知错误 </p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>

    <li>
        <p class="js">接口说明---学习币清空</p>
        <p class="con">URL：/api/resetmoney<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","idlist":"xx_xx_xx","timestamp":"xx","sign":"xx"}</p>
        <p class="con">签名顺序：id--idlist--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：mobile--手机号 key--设备ID id(ReaParID)--读书标示 idlist(MemNumber)--会员标示</p>
        <p class="con">code说明：2037--手机号不能为空 2038--设备ID不能为空 2040--时间戳不能为空 2041--签名不能为空 3027--会员信息不存在 3028--签名错误 6007--群标示不能为空 6008--会员标示字符串不能为空
            405--JSON格式不正确 403--请使用POST请求 400--未知错误 3096--权限不足 3097--学习币清空失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---单个打赏学习币</p>
        <p class="con">URL：/api/singlesan<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","type":"xx","memid":"xx","amount":"xx","timestamp":"xx","sign":"xx"}</p>
        <p class="con">签名顺序：amount--id--memid--key--mobile--timestamp--type--laohoulundao</p>
        <p class="con">参数说明：mobile--手机号 key--设备ID id(ReaParID)--读书标示 memid(MemNumber)--会员标示 amount--学习币 type--3会员打赏 4群主打赏</p>
        <p class="con">code说明：2037--手机号不能为空 2038--设备ID不能为空 2040--时间戳不能为空 2041--签名不能为空 3027--会员信息不存在 3028--签名错误 2101--会员标示不能为空 2102--会员标示字符串不能为空
            405--JSON格式不正确 403--请使用POST请求 400--未知错误 3096--权限不足 3098--数据异常 3099--批量打赏失败 3100--打赏失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---批量更新学习币</p>
        <p class="con">URL：/api/bluksinglesan<br/>调用方式：POST<br/>格式：{"mobile":"xx","key":"xx","id":"xx","idlist":"xx_xx_xx","amount":"xx","timestamp":"xx","sign":"xx"}</p>
        <p class="con">签名顺序：amount--id--idlist--key--mobile--timestamp--laohoulundao</p>
        <p class="con">参数说明：mobile--手机号 key--设备ID id(ReaParID)--读书标示 idlist(MemNumber)--会员标示 amount--学习币</p>
        <p class="con">code说明：2037--手机号不能为空 2038--设备ID不能为空 2040--时间戳不能为空 2041--签名不能为空 3027--会员信息不存在 3028--签名错误 2101--会员标示不能为空 2102--会员标示字符串不能为空
            405--JSON格式不正确 403--请使用POST请求 400--未知错误 3096--权限不足 3098--数据异常 3099--批量打赏失败 3100--打赏失败</p>
        <p class="con">成功返回：{"message":"ok","code":"200"}</p>
    </li>
    <li>
        <p class="js">接口说明---读取会员在该读书会下学习币获取记录</p>
        <p class="con">URL：/api/moneylog<br/>调用方式：GET<br/>格式：{"mobile":"xx","key":"xx","id":"xx"}</p>
        <p class="con">参数说明：key--设备ID mobile--手机号 id(ReaParID)--群标示</p>
        <p class="con">成功返回：{"message":"ok","code":"200","moneyloglist":"xx","memoney":"xx"}</p>
        <p class="con">返回值说明：moneyloglist id--标示 desc--描述 type--类型 1每个星期三看书 2发表改进计划 3会员打赏 4群主打赏 money--学习币
            time--添加时间 memoney 会员在该读书会下的学习币</p>
        <p class="con">code说明： 404--请使用GET请求 405--JSON格式不正确 2037--手机号不能为空 2039--群标示不能为空 2038--设备id不能为空 3027--会员信息读取失败 3087--会员权限不足 3101--无权查看该记录</p>
    </li>
    <li>
        <p class="js">接口说明---学习币记录</p>
        <p class="con">URL：http://wx.laohoulundao.com/membermoneylog/手机号-appkey-读书会标示.html</p>
    </li>

</ul>
</body>
</html>